/**
 * 功能:系统日志信息表 Service类。
 * 开发人员:yhb
 * 创建时间:2011-4-6 9:17:12
 */
package com.towker.frame.service.sys.log;

import java.util.Map;

import org.springframework.stereotype.Service;

import com.towker.core.db.*;
import com.towker.core.page.*;
import com.towker.core.util.TimeUtil;
import com.towker.frame.dao.sys.LogDao;
import com.towker.frame.model.*;
import com.towker.frame.model.sys.Log;

@Service
public class LogService extends BaseService<Log, java.lang.Long>
{
	private LogDao dao;
	public void setLogDao(LogDao dao){this.dao = dao;}
	
	@SuppressWarnings("unchecked")
	@Override
	protected EntityDao getEntityDao(){return (EntityDao) this.dao;}
	
	/**
	 * 添加用户登录日志。 
	 * */
	public void addLoginLog(String account)
	{
		System.out.println("添加日志。");
		//记录日志。某某人在某某时间登录了系统(干了什么事情)。日志类型。

		Log po=new Log();
		String executor=account;
		String logtime=TimeUtil.getCurrentTime();
		String content="用户名为\""+account+"\"的用户在"+logtime+"登录了系统。";
		String type="用户日志";
		po.setExecutor(executor);
		po.setLogtime(logtime);
		po.setContent(content);
		po.setType(type);
		add(po);
	}

	/**
	 * 分页做法，将条件使用map方式进行传入。	 */
	@SuppressWarnings("unchecked")
	public PageModel getPage(int currentPage, Map map)
	{
		PageRequest request = new PageRequest();
		request.setFilters(map);
		request.setCurrentPage(currentPage);
		request.setPageSize(20);
		PageModel page = dao.getPage(request);
		return page;
	}
}
